Configuration des tâches
Dans la configuration des tâches, vous définissez une ou plusieurs tâches pour contrôler le flux de programmes (objets POU) avec type de programme) et les objets de programmation appelés depuis eux sur votre appareil. Configuration des tâches l'objet est requis pour chaque application. C'est ici que vous définissez la séquence chronologique d'appel du programme
Une tâche est l'unité de flux chronologique de votre programme IEC. La tâche définit la chaîne d'appels de vos POU (hiérarchie des appels).
Chaque tâche nécessite un nom unique. Dans l'éditeur de configuration des tâches, indiquez la liste des programmes à appeler. Les programmes peuvent être spécifiques à l'application, auquel cas le programme se trouve dans Appareils voir. Ou bien, un programme peut être valide pendant toute la durée du projet, auquel cas le programme se trouve dans POU voir. Ces POU sont instanciés dans l'ensemble du projet
Il est possible de hiérarchiser une tâche. La hiérarchisation fonctionne en combinaison avec le type de tâche
Vous configurez un type de tâche :
Cyclique ; pour un débit contrôlé dans le temps à l'aide d'un intervalle de cycle. Les appels de programme sont exécutés dans l'intervalle de cycle (durée du cycle des tâches).
En roue libre ; pour une tâche sans durée de cycle de tâches spécifique
Déclenché par un événement (interne ou externe) au moyen d'une condition pour le début de l'événement (déclenché par le bord).
Parmi les exemples d'événements, citons la hausse d'une variable de projet globale ou une interruption.
Déclenché par statut via une condition
Il est possible de coupler Start, Stop et Reset directement à l'exécution du POU du projet.
Vous pouvez également activer un chien de garde.
L'arbre d'appels est créé et exécuté en fonction de ces paramètres dans la configuration des tâches.
Sur la base des différentes piles d'appels possibles, il est déterminé laquelle d'entre elles est la plus longue avec la plus grande exigence de mémoire (pile d'appels maximale). Pour plus d'informations à ce sujet, consultez le Utilisation de la pile onglet.
Traitement de la commande
Règles pour l'ordre de traitement des tâches configurées
Lorsque la condition de tâche est remplie, la tâche est démarrée et traitée.
Si plusieurs tâches remplissent les conditions de traitement en même temps, les tâches les plus prioritaires sont traitées en premier.
Si plusieurs tâches avec le même niveau de priorité remplissent la condition de traitement en même temps, la tâche qui est restée dans la file d'attente le plus longtemps est traitée en premier.
Les appels de programme sont traités dans l'ordre dans lequel ils apparaissent dans la boîte de dialogue de configuration de la tâche.
Si un appel de programme n'est pas unique parce que des programmes portant le même nom existent dans l'arborescence des périphériques de l'application, dans une bibliothèque ou tout au long du projet dans la vue POU, le programme situé sous l'objet de l'application est utilisé.
Pour plus d'informations, voir : Tâche de cycle de bus